package cn.tedu.jsd2210.csmall.product.mapper;

import cn.tedu.jsd2210.csmall.product.pojo.entity.Brand;
import cn.tedu.jsd2210.csmall.product.pojo.entity.BrandCategory;
import cn.tedu.jsd2210.csmall.product.pojo.vo.BrandCategoryListVO;
import cn.tedu.jsd2210.csmall.product.pojo.vo.BrandCategoryStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 *
 * @author Don
 * @version 0.0.1
 */
@Repository
public interface BrandCategoryMapper {

    int insert(BrandCategory brandCategory);


    int insertBatch(List<BrandCategory> brandCategories);


    int deleteById(Long id);


    int deleteByIds(Long[] ids);

    int update(BrandCategory brandCategory);

    int count();

    /**
     * 根据品牌ID统计数量
     * @param brandId 品牌ID
     * @return 符合条件的商品数据条数
     */
    int countByBrand(Long brandId);

    /**
     * 根据类别ID统计数量
     * @param categoryId 类别ID
     * @return 符合条件的商品数据条数
     */
    int countByCategory(Long categoryId);

    /**
     *根据品牌ID和类别ID统计数量
     * @param brandId 品牌ID
     * @param categoryId 类别ID
     * @return 符合条件的商品数据条数
     */
    int countByBrandAndCategory(@Param("brandId") Long brandId, @Param("categoryId") Long categoryId);



    BrandCategoryStandardVO getStandardById(Long id);

    List<BrandCategoryListVO> list();




}
